package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.domain.UserInfo;

public interface IUserInfoRedisService {

    /**
     * 缓存手机验证码
     * @param key
     * @param value
     */
    void cacheVerifyCode(String key, String value, Long time);

    /**
     * 获取redis中的数据验证码
     * @param s
     * @return
     */
    String getVerifyCode(String s);

    /**
     * 缓存用户token到redis中
     * @param key
     * @param value
     */
    void cacheUserToken(String key, String value, Long time);

    /**
     * 获取用户登录的缓存信息
     * @param key
     * @return
     */
    UserInfo getUserToken(String key);

    /**
     * 缓存用户发送信息的次数
     * @param key
     * @param value
     * @param time
     */
    void cacheVerifyCodeFreq(String key, String value, Long time);

    /**
     * 获取用户剩余的发送次数
     * @param key
     * @return
     */
    String getVerifyCodeFreq(String key);
}
